package IO流.课后作业.M1;

import IO流.M2.FileMethods;

import java.io.*;

/**
 * 1） 用FileOutputStream 在当前项目doc目录下创建一个文件“test.txt”，并向文件写入“Hello
 * World”，如果文件已存在，则在原有文件内容后面追加内容。
 * 2） 用FileInputStream 读取test.txt 文件，并在控制台上打印出test.txt 中的内容。
 * 3） 要求用try-catch-finally 处理异常，并且关闭流应放在finally 块中。
 */
public class Test {

    public static void main(String[] args) throws IOException {

        FileOutputStream file = null;
        FileInputStream in = null;

        try {
            file = new FileOutputStream("/Users/liuxiang/Documents/doc/text.txt");
            String str = "Hello World";
            byte[] b = str.getBytes(); //得到字节数组
            try {
                file.write(b);
            }catch (IOException e){
                e.printStackTrace();
            }
            try {
                in = new FileInputStream("/Users/liuxiang/Documents/doc/text.txt");
                byte[] a = new byte[1024];
                try {
                    int k  =in.read(a);
                    System.out.println(new String(b,0,k));
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }catch (FileNotFoundException e){
                e.printStackTrace();
            }
        }finally {
            file.close();
            in.close();
        }
    }
}
